package com.zhao.lazy;

/**
 * 懒汉式（同步代码块）
 * 本意是想改进“懒加载（线程安装）”效率低的问题。实际不起作用
 */
public class LazySynchronizedCodeBlock {
    //1.私有化构造方法
    private LazySynchronizedCodeBlock() {

    }
    //2.声明静态变量
    private static LazySynchronizedCodeBlock lazySynchronizedCodeBlock;
    //3.提供获取实例的方法
    public static LazySynchronizedCodeBlock getInstance() {
        if (lazySynchronizedCodeBlock == null) {
            synchronized (LazySynchronizedCodeBlock.class) {
                lazySynchronizedCodeBlock = new LazySynchronizedCodeBlock();
            }
        }
        return lazySynchronizedCodeBlock;
    }
}
